home *** CD-ROM | disk | FTP | other *** search
/ Eagles Nest BBS 8 / Eagles_Nest_Mac_Collection_Disc_8.TOAST / Developer Environments / MacCjr / MacC Jr / Library Folder / C Include Folder / Events.h < prev    next >
Encoding:
Text File  |  1987-01-06  |  1.8 KB  |  91 lines  |  [TEXT/EDIT]

  1. // Events.h
  2. // © Copyright 1984 Consulair Corp, All Rights Reserved.
  3. // Portions © Copyright Apple Computer, Inc: 1982, 1983, 1984
  4. //            Stanford University, SUMEX project: 1984
  5. // Requires Macdefs.h
  6.  
  7. #ifndef EventLoaded
  8.  
  9.   #ifndef MacdefsLoaded
  10.     #include "macdefs.h"
  11.     #endif
  12.  
  13.   #define EventLoaded
  14.  
  15. /*for Event Manager*/
  16.   
  17.   #define    everyEvent      0xFFFF
  18.   #define    nullEvent       0
  19.   #define    mouseDown       1
  20.   #define    mouseUp         2
  21.   #define    keyDown         3
  22.   #define    keyUp           4
  23.   #define    autoKey         5
  24.   #define    updateEvt       6
  25.   #define    diskEvt         7
  26.   #define    activateEvt     8
  27.   #define    abortEvt        9
  28.   #define    networkEvt      10
  29.   #define    driverEvt       11
  30.   #define    app1Evt         12
  31.   #define    app2Evt         13
  32.   #define    app3Evt         14
  33.   #define    app4Evt         15
  34.   
  35. /* event mask equates */
  36.   
  37.   #define    nullMask          1
  38.   #define    mDownMask         2
  39.   #define    mUpMask           4
  40.   #define    keyDownMask       8
  41.   #define    keyUpMask         16
  42.   #define    autoKeyMask       32
  43.   #define    updateMask        64
  44.   #define    diskMask          128
  45.   #define    activMask         256
  46.   #define    abortMask         512
  47.   #define    reserveMask       1024
  48.   #define    driverMask        2048
  49.   #define    app1Mask          4096
  50.   #define    app2Mask          8192
  51.   #define    app3Mask          16384
  52.   #define    app4Mask          0x8000
  53.  
  54. /* add masks for message field of events */
  55.  
  56.   #define    charCodeMask   0x000000FFL
  57.   #define    keyCodeMask    0x0000FF00L
  58.  
  59. /* modifiers */
  60.   
  61.   #define    optionKey    2048
  62.   #define    alphaLock    1024
  63.   #define    shiftKey    512
  64.   #define    cmdKey        256
  65.   #define    btnState    128
  66.   
  67.   #define    activeFlag    1
  68.   #define    changeFlag    2
  69.  
  70. // Structures
  71.   
  72.   struct __ER
  73.     {
  74.     short    what;
  75.     long    message;
  76.     long    when;
  77.     Point    where;
  78.     short    modifiers;
  79.     };
  80.   
  81.   #define EventRecord struct __ER
  82.   
  83.   typedef struct __KM
  84.     {
  85.     long    kmap[4];    /* 4*32 = 128 bits */
  86.     };
  87.   
  88.   #define KeyMap struct __KM
  89.   
  90. #endif
  91.